﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using BUS;
using DTO;
using System.Drawing;

namespace TuyenDungViecLam.NguoiTimViec
{
    public partial class CapNhatNguoiTimViec : BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                
                DrlTinhThanh.DataSource = ChiTietCongViec_BUS.DanhSachNoiLamViec();
                DrlTinhThanh.DataTextField = "Ten";
                DrlTinhThanh.DataValueField = "MaTinhThanh";
                DrlTinhThanh.DataBind();

                //gioi tinh
                ListItem item1 = new ListItem("Nam", "false");
                ListItem item2 = new ListItem("Nữ", "true");
                DrlGioiTinh.Items.Add(item1);
                DrlGioiTinh.Items.Add(item2);

                //ngay sinh
                for (int i = 1; i <= 31; i++)
                {
                    DrlNgay.Items.Add(i.ToString());
                }

                for (int i = 1; i <= 12; i++)
                {
                    DrlThang.Items.Add(i.ToString());
                }


                int userID = int.Parse(Session["UserID"].ToString());

                //int userID = 10;

                NguoiTimViecDTO nguoitv =  NguoiTimViec_BUS.LayDanhSachThongTinNguoiTVTheoUserID(userID);
                txtUsername.Text = nguoitv.UserName;
                txtHo.Text = nguoitv.Ho;
                txtTen.Text = nguoitv.Ten;

                DrlGioiTinh.SelectedValue = nguoitv.GioiTinh.ToString();
                txtEmail.Text = nguoitv.Email;

                DrlNgay.SelectedValue = nguoitv.NgaySinh.Day.ToString();
                DrlThang.SelectedValue = nguoitv.NgaySinh.Month.ToString();
                TxtNam.Text = nguoitv.NgaySinh.Year.ToString().ToString();

                txtdienthoai.Text = nguoitv.DienThoai;
                txtdidong.Text = nguoitv.Didong;
                txtDiachi.Text = nguoitv.DiaChi;

                DrlTinhThanh.SelectedValue = nguoitv.MaTinhThanh.ToString();
            }
        }

        protected void BtCapNhat_Click(object sender, EventArgs e)
        {
            try
            {
                int userID = int.Parse(Session["UserID"].ToString());

                //int userID = 10;

                NguoiTimViecDTO nguoiTimViec = new NguoiTimViecDTO();
                nguoiTimViec.UserName = txtUsername.Text;
                nguoiTimViec.Date = DateTime.Now.Date;
                nguoiTimViec.Ten = txtTen.Text;
                nguoiTimViec.Ho = txtHo.Text;
                nguoiTimViec.GioiTinh = bool.Parse(DrlGioiTinh.SelectedItem.Value.ToString());
                nguoiTimViec.Email = txtEmail.Text;
                nguoiTimViec.NgaySinh = DateTime.Parse(DrlThang.SelectedValue.ToString() + "/" + DrlNgay.SelectedValue.ToString() + "/" + TxtNam.Text);

                nguoiTimViec.DienThoai = txtdienthoai.Text;
                nguoiTimViec.Didong = txtdidong.Text;
                nguoiTimViec.NgayDangKy = DateTime.Now.Date;
                nguoiTimViec.DiaChi = txtDiachi.Text;
                nguoiTimViec.MaTinhThanh = int.Parse(DrlTinhThanh.SelectedItem.Value.ToString());

                bool kq = NguoiTimViec_BUS.CapNhatThongTinNguoiTimViec(userID,nguoiTimViec);

                if (kq == true)
                {
                    divCapnhat.Visible = false;
                    divThongbao.Visible = true;
                    lbThongbao.Text = "Cập nhật thành công";
                    lbThongbao.ForeColor = Color.Blue;
                }
                else
                {
                    divThongbao.Visible = true;
                    lbThongbao.Text = "Cập nhật thất bại";
                    lbThongbao.ForeColor = Color.Red;
                }
            }
            catch
            {
                divThongbao.Visible = true;
                lbThongbao.Text = "Cập nhật thất bại";
                lbThongbao.ForeColor = Color.Red;
            }
        }
    }
}
